package com.cmc.cloud.cmclink.doc.service;

import java.util.*;
import javax.validation.*;

import com.cmc.cloud.cmclink.doc.vo.blnocontactvo.BlnoContactCreateReqVO;
import com.cmc.cloud.cmclink.doc.vo.blnocontactvo.BlnoContactPageReqVO;
import com.cmc.cloud.cmclink.doc.vo.blnocontactvo.BlnoContactUpdateReqVO;
import com.cmc.cloud.cmclink.doc.entity.BlnoContactDO;
import com.cmes.framework.common.pojo.PageResult;

/**
 * 目的港代理联系方式维护 Service 接口
 *
 * @author 招商轮船-管理员
 */
public interface BlnoContactService {

    /**
     * 创建目的港代理联系方式维护
     *
     * @param createReqVO 创建信息
     */
    void createBlnoContact(@Valid BlnoContactCreateReqVO createReqVO);

    /**
     * 更新目的港代理联系方式维护
     *
     * @param updateReqVO 更新信息
     */
    void updateBlnoContact(@Valid BlnoContactUpdateReqVO updateReqVO);

    /**
     * 删除目的港代理联系方式维护
     *
     * @param id 编号
     */
    void deleteBlnoContact(Long id);

    /**
     * 获得目的港代理联系方式维护
     *
     * @param id 编号
     * @return 目的港代理联系方式维护
     */
    BlnoContactDO getBlnoContact(Long id);

    /**
     * 获得目的港代理联系方式维护列表
     *
     * @param ids 编号
     * @return 目的港代理联系方式维护列表
     */
    List<BlnoContactDO> getBlnoContactList(Collection<Long> ids);

    /**
     * 获得目的港代理联系方式维护分页
     *
     * @param pageReqVO 分页查询
     * @return 目的港代理联系方式维护分页
     */
    PageResult<BlnoContactDO> getBlnoContactPage(BlnoContactPageReqVO pageReqVO);

}
